package com.minimvc.interfaces
{
	import flash.events.Event;

	/**
	 * 内部命令管理器
	 * 
	 * 
	 * @author crl
	 * 
	 */	
	public interface IController extends ICommand
	{
		/**
		 * 注册相应事件与命令类的关联 
		 * @param eventType
		 * @param commandClassRef
		 * 
		 */		
		function registerCommand( eventType : String, commandClassRef : Class ) : void;
		
		/**
		 * 删除事件关联; 
		 * @param eventType
		 * 
		 */		
		function removeCommand( eventType : String ):void;
		
		/**
		 * 是否存在事件的接收命令类; 
		 * @param eventType
		 * @return 
		 * 
		 */		
		function hasCommand( eventType:String ) : Boolean;
	}
}